package ForumDiscussion;

import java.awt.*; import java.awt.event.*; import java.rmi.*; import java.rmi.server.*;

public class AffichageClient extends UnicastRemoteObject
                          implements InterfaceAffichageClient {

  InterfaceSujetDiscussion sujetDiscussion;

  Frame f = new Frame();

  TextArea discussion = new TextArea(10,20);

  TextField composeMessage = new TextField(20);

  Button boutonEnvoi = new Button("ENVOI");
  class ActionEnvoi implements ActionListener {
    public synchronized void actionPerformed(ActionEvent e) {
    	if(e.getSource().equals(boutonEnvoi))
    	{
    		affiche(composeMessage.getText());
    	}
    }
  }
  

  public AffichageClient(String titre, InterfaceSujetDiscussion s) throws RemoteException {
    sujetDiscussion=s;
    Placement.p(f,new Label(titre),1,1,1,1);
    Placement.p(f,discussion,1,2,1,1);
    Placement.p(f,composeMessage,1,3,1,1);
    Placement.p(f,boutonEnvoi,1,4,1,1);
    ActionEnvoi envoi = new ActionEnvoi();
    boutonEnvoi.addActionListener(envoi);
    f.pack(); f.setVisible(true);
    
    f.addWindowListener(new WindowAdapter() {
    	public void windowClosing(WindowEvent e) {
            f.dispose();
    	}
    });
  }


  public void affiche(String message) {
	  System.out.println("message à afficher : " + message);
	  discussion.append(message + "\n\n");
	  
  }

  public void termine() {
      f.dispose(); //d�truit la fen�tre
  }
}


